package com.company.dcm.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("rf_cloth_sheet")
public class R_ClothSheetDto {
    @TableId
    private Long id;

    /**
     * 瑕疵报告单据的开始检测时间（精确到秒）
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date checkDate;

    /**
     * 布匹编号 30
     */
    @TableField(value = "bu_fei_code")
    private String clothCode;

    /**
     * 机台设备编号 20
     */
    private String deviceCode;

    /**
     * 客户名称 50
     */
    private String customer;

    /**
     * 总圈数(实时更新)
     */
    private Integer circleSum;

    /**
     * 总瑕疵数（来源瑕疵表个数运算）
     */
    @TableField(exist = false)
    private Integer defectSum;

    /**
     * 瑕疵轮数(实时更新)
     */
    private Integer defectTurnSum;

    /**
     * 总瑕疵张数（来源瑕疵表pictureName数量）
     */
    @TableField(exist = false)
    private Integer defectPicSum;

    /**
     * 总停机数（来源瑕疵表字段IsStop为true的数量）
     */
    @TableField(exist = false)
    private Integer stopSum;

    /**
     * 订单号 30
     */
    private String orderCode;

    /**
     * 工单号 30
     */
    private String workerCode;

    /**
     * 验布人 10
     */
    private String clothInspector;

    /**
     * 织布人 10
     */
    private String weaver;

    /**
     * 生产日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date productDate;

    /**
     * 流水号 30(格式：YYYYMMDD+7位序列号  例如：201903080000001)流水号生成规则：前8位为当天年月日，后7位为当天的序列号。取当天最大序列号，加1作为新的流水号。
     */
    private String serialNo;

    /**
     * 检验标准 20
     */
    private String checkStand;
}
